#include "priority_queue.hpp"

void test()
{
    //dew::priority_queue< int,vector<int>,dew::Greater<int> > q1;
    //dew::priority_queue< int> q1;
    // q1.push(1);
    // q1.push(4);
    // q1.push(6);
    // q1.push(9);
    // q1.push(2);
    // q1.push(3);
    // q1.push(5);
    // q1.push(8);
    // q1.push(7);

    string s1("hello world");
    dew::priority_queue< char> q1(s1.begin(),s1.end());
    cout << "size:" << q1.size() << endl;
    while(!q1.empty())
    {
        cout << q1.top() << endl;
        q1.pop();
    }

}


int main()
{
    test();
    // dew::Less<int> s;
    // cout << s(1, 2) << endl;
    // vector<int> v1;
    // v1.push_back(1);
    // v1.push_back(2);
    // v1.push_back(3);
    // v1.push_back(4);
    // swap(v1.front(),v1.back());

    // for(auto &e: v1)
    // {
    //     cout << e << endl;
    // }
    return 0;
}
